package com.yzx.codedemo.entity;

import com.yzx.codedemo.enums.AgeRangeEnum;
import com.yzx.codedemo.enums.SexEnum;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;


/**
 * 人物实体类
 *
 * @author 伦裕如
 * @since 2024-04-16
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class Person {

    /**
     * 姓名
     */
    private String name;
    /**
     * 年龄
     */
    private Integer age;
    /**
     * 性别
     */
    private SexEnum sex;

    /**
     * 判断人生阶段：青年，成年，老年
     */
    public AgeRangeEnum judgeAgeRange() {
        return this.age < 18 ? AgeRangeEnum.YOUTH : this.age < 50 ? AgeRangeEnum.ADULT : AgeRangeEnum.OLD;
    }
}
